//
//  MVVMTestDataSource.swift
//  CHSimpleUI
//
//  Created by cyptt on 2023/9/6.
//

import UIKit
import CHSimpleUI
class MVVMTestDataSource: CHBaseTabDataSource ,UITableViewDataSource  {
    
    override init(identifier: String, successCallBack: dataSourceSuccessBlock? = nil) {
        super.init(identifier: identifier,successCallBack: successCallBack)
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.datas.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell:MVVMTestTabCell?  = tableView.dequeueReusableCell(withIdentifier: self.identifier)
        as? MVVMTestTabCell
        cell?.selectionStyle = .none
//        cell = <#TabCell#>.init(style: .default, reuseIdentifier: self.identifier)
        //MARK: --XIB
        cell = Bundle.main.loadNibNamed(CHUtils.getClassName(MVVMTestTabCell.self), owner: self,options: nil)?.last as? MVVMTestTabCell
        if self.successCallBack != nil {
            self.successCallBack!(cell!,self.datas[indexPath.row],indexPath,tableView)
        }
        
        return cell!
    }
}


